/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package aprendizajePorRefuerzo.interfaz;

import aprendizajePorRefuerzo.agente.Agente;
import aprendizajePorRefuerzo.agente.AgenteQLearning;
import aprendizajePorRefuerzo.agente.AgenteSarsa;
import aprendizajePorRefuerzo.agente.AgenteSarsaLambda;

/**
 *
 * @author Fernando Sorzana
 */
public class FabricaPanelesAgentes {
    
    public PnlParametrosAgente crearPanel(Object agente){
        if (AgenteQLearning.class.isAssignableFrom(agente.getClass())){
            return new PnlParametrosQLearning();
        } else  if (AgenteSarsa.class.isAssignableFrom(agente.getClass())){
            return new PnlParametrosSarsa();
        } else if (AgenteSarsaLambda.class.isAssignableFrom(agente.getClass())){
            return new PnlParametrosSarsaLambda();
        } else {
            return null;
        }
    }
    
}
